package com.navinfo.platform.aero.data.rest.core.entity;

/**
 * 字段映射表
 */
public class ColumnsMapper {
    /**
     * 字段物理名
     */
    private String key;
    /**
     * 日周月标识
     * <p>0:无，1：有</p>
     */
    private String cycle;
    /**
     * 字段含义
     */
    private String name;
    /**
     * 字段所在表表名
     */
    private String table;
    /**
     * 有无表后缀
     */
    private String suffix;
    /**
     * 字段所在表内的列名
     */
    private String column;
    /**
     * 该字段返回时的类型
     * <p>(XY) X:0(非Array)，1(Array)；Y：0(Integer),1(String),2(Double)</p>
     */
    private String type;
    /**
     * 子分类
     */
    private String child;
    /**
     * 父分类
     */
    private String parent;


    /**
     * 获取 字段物理名
     *
     * @return key 字段物理名
     */
    public String getKey() {
        return this.key;
    }

    /**
     * 设置 字段物理名
     *
     * @param key 字段物理名
     */
    public void setKey(String key) {
        this.key = key;
    }

    /**
     * 获取 日周月标识
     *
     * @return cycle 日周月标识
     */
    public String getCycle() {
        return this.cycle;
    }

    /**
     * 设置 日周月标识
     *
     * @param cycle 日周月标识
     */
    public void setCycle(String cycle) {
        this.cycle = cycle;
    }

    /**
     * 获取 字段含义
     *
     * @return name 字段含义
     */
    public String getName() {
        return this.name;
    }

    /**
     * 设置 字段含义
     *
     * @param name 字段含义
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取 字段所在表表名
     *
     * @return table 字段所在表表名
     */
    public String getTable() {
        return this.table;
    }

    /**
     * 设置 字段所在表表名
     *
     * @param table 字段所在表表名
     */
    public void setTable(String table) {
        this.table = table;
    }

    /**
     * 获取 有无表后缀
     *
     * @return suffix 有无表后缀
     */
    public String getSuffix() {
        return this.suffix;
    }

    /**
     * 设置 有无表后缀
     *
     * @param suffix 有无表后缀
     */
    public void setSuffix(String suffix) {
        this.suffix = suffix;
    }

    /**
     * 获取 字段所在表内的列名
     *
     * @return column 字段所在表内的列名
     */
    public String getColumn() {
        return this.column;
    }

    /**
     * 设置 字段所在表内的列名
     *
     * @param column 字段所在表内的列名
     */
    public void setColumn(String column) {
        this.column = column;
    }

    /**
     * 获取 该字段返回时的类型
     *
     * @return type 该字段返回时的类型
     */
    public String getType() {
        return this.type;
    }

    /**
     * 设置 该字段返回时的类型
     *
     * @param type 该字段返回时的类型
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 获取 子分类
     *
     * @return child 子分类
     */
    public String getChild() {
        return this.child;
    }

    /**
     * 设置 子分类
     *
     * @param child 子分类
     */
    public void setChild(String child) {
        this.child = child;
    }

    /**
     * 获取 父分类
     *
     * @return parent 父分类
     */
    public String getParent() {
        return this.parent;
    }

    /**
     * 设置 父分类
     *
     * @param parent 父分类
     */
    public void setParent(String parent) {
        this.parent = parent;
    }
}